package com.wpen.unit.infra.mybatis.system.po;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.sql.Timestamp;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

/**
 * UserPwdPo.
 * 
 * @author Wang Peng(Auto Generator)
 * @date 2023-03-19
 * @version V5.0
 */
@Setter
@Getter
@ToString
@TableName("SYS_USER_PWD")
public class UserPwdPo implements Cloneable, Serializable {
    private static final long serialVersionUID = -161123581321345589L;
    /* 主键 [19,0] Not NULL */
    @TableId
    private Long id;
    /* 部门编号 [16,0] */
    private String deptCode;
    /* 用户编号 [16,0] Not NULL */
    private String userId;
    /* 系统登录名 [32,0] Not NULL */
    private String loginName;
    /* 用户类型 [8,0] */
    private String userType;
    /* 登录密码 [256,0] Not NULL */
    private String loginPwd;
    /* 强制修改登录密码 [1,0] */
    private String forceMod;
    /* 登录错误次数 [10,0] */
    private Integer errTimeLogin;
    /* 登录累计错误次数 [10,0] */
    private Integer errCount;
    /* 错误记录日期 [8,0] */
    private String errDate;
    /* 时间戳 [19,0] Not NULL */
    private Timestamp updateTime;

    public UserPwdPo() {
        super();
    }

    /** 浅克隆 */
    @Override
    public UserPwdPo clone() {
        UserPwdPo cloneUserPwdPo = null;
        try {
            cloneUserPwdPo = (UserPwdPo) super.clone();
        } catch (CloneNotSupportedException e) {
            throw new RuntimeException(e);
        }
        return cloneUserPwdPo;
    }

    /**
     * UserPwdColumns.
     * 
     * @author Wang Peng(Auto Generator)
     * @date 2023-03-19
     * @version V5.0
     */
    public enum UserPwdColumns {
        /** 主键**/
        ID,
        /** 部门编号**/
        DEPT_CODE,
        /** 用户编号**/
        USER_ID,
        /** 系统登录名**/
        LOGIN_NAME,
        /** 用户类型**/
        USER_TYPE,
        /** 登录密码**/
        LOGIN_PWD,
        /** 强制修改登录密码**/
        FORCE_MOD,
        /** 登录错误次数**/
        ERR_TIME_LOGIN,
        /** 登录累计错误次数**/
        ERR_COUNT,
        /** 错误记录日期**/
        ERR_DATE,
        /** 时间戳**/
        UPDATE_TIME;
    }
}